Revisions: DLSw State Machines 1 - Revision 1: January 24, 1994 Changes made to original RFC 1434 FSMs reflecting the current 6611 implementation of Data Link Switching. 2 - Revision 2: April 4, 1994 Added 'Failure of associated TCP connection' to state tables. 3 - Revision 3: June 6, 1994 Changed 'Failure of associated TCP connection' event to a more generic 'transport failure' event Added: - separation of topology establishment and circuit establishment - resolution of collisions at during circuit start - support for non-activation XID3 - note describing DGRMFRAME and DATAFRAME SSP messages from RFC 1434 (adding circuit restart information) Deleted: - option of immediate UA response to SABME or delayed response - SSP message type 0x1D - ENTER_BUSY and EXIT_BUSY SSP messages from circuit FSMs 4 - June 27, 1994, Alan K. Bartky Editor, Changes added during AIW meetings (editor's revision 0.01) Revision 0.10 Changes: - Removed references to IBM 6611. - Incorporated Steve Klein's Flow Diagrams - Edited Wayne Clark's contribution to similar style as other sections and added section numbers. - Removed DLSw state machine diagram (no longer up to date, too hard to maintain) - Added Paul Brittain's contribution on Correlators and LF bits - Removed Kushi & Dixon from Authors to Acknowledgments (per their requests). - Moved Flow Control Byte to offset 15 from offset 1 so as to have common byte offset for data & control. - Moved Backwards compatibility to section 1 from Flow control and changed wording. - Removed Management considerations (to be defined in DLSw MIB document). - Removed old text and diagrams under section 4.1.1. Connect protocols (they are out of date and are very Token-Ring specific, need text on separation of Data Link Connections at the start of the section (Steve Klein to give input) - Added text to DLSw state machine inter section 4.2. on how to determine bridging versus data link switching (use of SNA SAPs). Change in text requested by G. Pandian of Cisco. - Added text to NETBIOS_NQ_ex to allow for Name caching (request by G. Pandian of Cisco). Added to table at the end of Section 4.2.2. Revision 0.11 Changes (7/18/94 AKB): - Added new text to introduction section describing AIW and DLSw groups. - Changed footer to AIW DLSw RIG instead of A.K. Bartky - Removed IBM from Header (leftover from original RFC) - Changed all occurrences of DLS to DLSw. - Added list of control vectors to capabilities exchange section. Revision 0.12 Changes (8/14/94) Connect group (LF propagation): - Changed message type list. - Changed "don't care" flag to the "LF Size Control" flag and replaced all references to the old name. - Changed the first sentence from *_ex to *_cs messages. - Updated Resolve pending state table (section 4.2.2.2.) - Updated Circuit start state table (section 4.2.2.3.) Flow Control: - Added diagram and text for acceptable flow control messages Priority: - Added text from Gene Cox Capabilities exchange: - Added and edited contribution from Frank Bordanaro of Cisco Systems. PLEASE NOTE AND COMMENT ON EDITOR'S COMMENTS. Misc.: - Added text on email addresses to send comments to. - Rearranged sections to make easier to maintain and to have a logical progression (i.e. 1st TCP connection, then Priority selection, then capabilities exchange, etc.) - Edited in some of the suggestions from Paul Brittain of DCL, Lakshman Garikapaty of DEC, Peter Gayek of IBM Revision 0.13 Changes (10/1/94 AKB) - Added minor editorial changes (wording) from Paul Britain of DCL. - Added output from Capabilities Exchange Group (Capabilities Section) - Added/edited output from Connect/Disconnect Group (State machine Section) - Removed Indentation of most ASCII diagrams and tables for better spacing of ASCII version - Changed spacing/indentation to fit in standard Postscript RFC one inch margins - Changed all constants to "C" convention of 0xNN - Changed spacing of tables to improve readability - Rearranged major sections to 1. Introduction, 2. Overview, 3. Transport Connection, 4. Circuit Priority, 5. State Machine, 6. Protocol Flow Diagrams, 7. Capabilities Exchange, 8. Pacing/Flow Control Revision 0.14 Changes (10/6/94 AKB) - Added back in changes made to Pacing/Flow control from "proper" version 0.12 (Editor's error in using working, not final version of Editor's version 0.12 DLSw document file). - Removed all revision bars - Added fix for hex constant from Wayne Clark (Cisco) and David Kushi (IBM) - Added text to correct state machine descriptions from Chris Palmer (Data General) - Clarification text added for bit ordering (Still need text for capabilities exchange) PLEASE NOTE THE EDITOR'S NOTES IN ALL CAPITAL LETTERS IN THIS DOCUMENT (TYPICALLY CLARIFICATION OR MISSING TEXT IS NEEDED FOR THIS VERSION). Revision 0.15 Changes (10/12/94 at the AIW): - Added new text for Section 5. (State Machines) from Paul Brittain (DCL) - Added new text for Section 7. (Capabilities Exchange) from Wayne Clark (Cisco) - Added typo/minor wording corrections from Remi Pellard (Eicon) - Added typo corrections/minor wording corrections from Richard Shortz (DataCom Systems) - Continued reduction of ASCII pictures and tables to less columns for better spacing and ASCII RFC future spacing requirements. - Incorporated changes to Priority discussed at meeting. (10/13-10/31/94 Email Submissions/Corrections) - Incorporated Gene Cox's (IBM) priority submission to text already entered at AIW - Incorporated Steve Klein's (IBM) State machine and text changes. - Incorporated Peter Gayek's (IBM) word changes to Steve Klein's proposal. - Incorporated Shannon Nix's (Metaplex) example flows for Adaptive Pacing Halve and Reset operators. - Incorporated David McDonnell's (DEC) editorial comments, referred some back to RIGlets. Revision 0.16 Changes 11/26/94 & 12/15/94 11/26/94: - Added "or" on DISCONNECTED summary after ICANREACH_cs. - Changed "Session" to "Circuit" in Flow control section. - Changed "TCP session" to "TCP circuit" in Capabilities exchange section. - Added both of Steve Klein's contributions from Connect Group. - Edited in some of the sugestions/comments from Digital. - Edited in Gene Cox's submission which changes to the Priority section as follows: - Change "Unspecified" to "Unsupported" in all places. - Remove note2, as the final priority values are not as close to INN TPF as were the originals. - It was the intent of the original submission to say that the circuit initiator must choose from the CANUREACH and ICANREACH priority values when sending REACH_ACK. - Ran spell check. - Removed Figure and Table numbers and descriptive text (too many tables and figures to number). 12/15/94: - Added Flow Control Contribution from Shannon Nix 12/20/94: - Added change to Flow control section 8.2 from Peter Gayek (IBM) as per Paul Brittain's (DCL) design change.